Como utilizar a Placa Franzininho Wifi

Nesse tutorial daremos os primeiros passos com a Placa Franzininho Wifi, além de entendermos o que é a placa, aprenderemos como utilizá-la em nossos projetos, o tutorial será dividido nos seguintes tópicos, clique em algum específico para ser encaminhado para esse trecho na página.

O que é a Placa Franzininho
Principais Características
Configurações para uso da Franzininho com CircuitPhyton
Carregando o programa Blink na Franzininho
Acendendo LED com a Franzininho
Conclusão

O que é a Placa Franzininho

A Placa Franzininho é uma placa microcontroladora que surgiu através de um projeto de tornar o meio eletrônico acessível para os brasileiros, criando uma comunidade de troca de informações e compartilhamento de projetos entre os membros, além disso, conta com código aberto de Software e Hardware, possibilitando muitas modificações e adaptações da placa, com  materiais didáticos de fácil acesso disponibilizados no próprio site da Franzininho.
Com comunidade crescente, é possível contribuir adicionando projetos, através da área Issue do github, e ter contato pelo Grupo do Facebook ou servidor no Discord.

A placa Franzininho WiFi embarca o módulo ESP32-S2 WROOM e sua pinagem pode ser vista abaixo:

 

 

Principais Características

  • Microcontrolador: Xtensa® single-core32-bit LX7 operando em até 240MHz;
  • Memórias: 128Kb de ROM, 320Kb de SRAM, 16Kb SRAM no RTC, 4Mb de flash;
  • Wifi:  802.11 b/g/n;
  • Interfaces: GPIO, SPI, LCD, UART, I2C, I2S, Camera, IR, contador de pulsos, LED LWM, TWAI(CAN), USB 1.1 OTG, ADC, DAC, touch, sensor de temperatura interno;
  • Pinout: 40 pinos divididos em 2x20 headers de 2,54mm, 35 GPIOs;
  • 2 LEDs de uso geral;
  • Botões: 1 reset, 1 boot;
  • USB: conector micro USB – OTG 1.1
  • Alimentação: 5v via USB, 5v/3.3v via pinos;
  • Programação: ESP-IDF, Arduino, CircuitPython e MicroPython
  • Conteúdo: GitHub

Configurações para uso da Franzininho com CircuitPhyton

O CircuitPython é uma forma de programação que usa a linguagem Phyton e busca facilitar a programação de microcontroladores para iniciantes na área, isso torna a aprendizagem mais fácil.
Depois de realizar as configurações, basta abrir um editor de texto e iniciar a programação.

1.   Para utilização, a primeira etapa é plugar a sua placa Franzininho no computador, se você adquiriu a sua placa no site oficial da Franzininho ou no site da Curto Circuito, um arquivo de armazenamento será criado no instante do plug, com o nome CIRCUITPY, então não será necessário realizar a gravação do CircuitPython na placa.

2.   O CircuitPhyton não exige ferramentas específicas para uso, bastando apenas o bloco de notas. Mas podemos usar alguns editores de notas para tornar o processo mais dinâmico, como: Mu Editor, Thonny IDE e VS Code.
No tutorial usaremos o Mu Editor, é a ferramenta utilizada pelo site oficial da Franzininho e se mostrou muito útil na elaboração de programas.
Para baixar o programa acesse o site Mu Editor: https://codewith.mu/

3. Clique em download e em seguida selecione o seu sistema operacional

 

4. Terminando o processo de download, aceite os termos e prossiga com a instalação

 

5.    Talvez o processo de instalação demore um pouco, aguarde

 

6.     Terminada a instalação, selecione o modo desejado, no nosso caso “CircuitPhyton”

 

7.     Depois disso, será aberta a página para a criação do programa.

 

Carregando o programa Blink na Franzininho

 

1.Para começar a programação, vamos testar abrindo um programa que já é disponibilizado naquela pasta CIRCUITPY.
Conecte a sua Franzininho ao computador, e com o Mu aberto, clique em abrir.

 

 2. Procure o arquivo code.py, esse é o programa Blink que já é previamente carregado na placa

3.   Esse código faz os LEDs da placa piscarem, vamos mudar o tempo e carregar para a placa clicando em Salvar.

 

4. Você verá que os LEDs estarão piscando em velocidade diferente depois de carregarmos para a placa.

 

Acendendo LED com a Franzininho

 

Para o nosso primeiro teste, vamos fazer um programa simples para a placa, para isso precisaremos dos seguintes materiais:

1. Placa Franzininho
1. Protoboard
1. Led difuso vermelho 3mm
1. Resistor 330Ω
1. Kit de jumpers

 

1.   A ligação deve ser feita da seguinte forma, sendo que o LED deve ser ligado em um pino digital em conjunto com um resistor, e no GND.

 

 

 2. Agora iremos iniciar a programação, abra o code.py e apague todo o programa, vamos iniciar o nosso do zero.

 

3.    Começando a programação, vamos inserir o comando para importar a placa, permitindo o acesso aos pinos.

import board

 

4.   Em seguida iremos importar a temporização

import time

 

5.   Agora precisaremos realizar as configurações do LED, importando os seguintes módulos

from digitalio import DigitalInOut, Direction


6.   Depois de importar os módulos poderemos definir o pino do LED (board.IO37) e configurá-lo como saída (Direction.OUTPUT)

led = DigitalInOut(board.IO37)
led.direction = Direction.OUTPUT

 

7.   Em seguida faremos o laço de repetição (while True), definindo o tempo de intervalo, eu defini 5 segundos (time.sleep(5.0)) como o tempo em que o LED ficará ligado (led.value = True), e 1 segundo (time.sleep(1.0)) para o tempo em que o LED estará desligado (led.value = False)

while True:
    led.value = True
    time.sleep(5.0)
    led.value = False
    time.sleep(1.0)


8.    E então carregamos o programa

 

 

import board
import time

from digitalio import DigitalInOut, Direction

led = DigitalInOut(board.IO37)
led.direction = Direction.OUTPUT

while True:
    led.value = True
    time.sleep(5.0)
    led.value = False
    time.sleep(1.0)

 

Conclusão

 A Placa Franzininho é uma ótima opção para makers que querem programar com a linguagem Phyton, e não só isso, é possível configurá-la para programarmos através da IDE do Arduino, veremos isso no próximo tutorial. 

Ao utilizar a placa, é possível verificar todo o cuidado de seu desenvolvedor aoo produzi-lá, no próprio site Franzininho é possível acompanhar muitas instruções de uso, mostrando-se equiparada ou por vezes até melhor do que a própria placa Arduino.

Você já utilizou a placa Franzininho? Deixe nos comentários a sua opinião sobre a Franzininho.